// 一个数如果恰好等于不包含它本身所有因子之和，这个数就称为"完数"。 
// 例如，6的因子为1、2、3，而6=1+2+3，因此6是"完数"。 
// 编程序找出N之内的所有完数，并按下面格式输出其因子 

#include<stdio.h>
#define max 1001
int main(){
    int N, factors[max];
    scanf("%d", &N);
    for (int Ni =1; Ni<N;Ni++){
        int tem=0,k=0;
        for (int j=1;j<Ni;j++){
            if(Ni%j ==0){ //是因子
                tem+=j; //就是tem =tem +j
                factors[k++]=j; // 相当于 k=k+1;factors[k]=j;
            }
        }
        if (tem == Ni){
            printf("%d its factors are",Ni);
            for (int facInd =0; facInd<k;facInd++){
                printf(" %d", factors[facInd]);
            }
            printf("\n");
        }
    }
    return 0;
}